#if !defined(__APP_BT)
#define __APP_BT
#include "app_device.h"

#define BT_CONN_TYPE 1
#define BT_MADDR_LEN 2

typedef enum
{
    BT_BAUD_9600 = '4',
    BT_BAUD_115200 = '8',
} BT_BAUD_RATE;


/**
 * @brief  为设备进行 蓝牙初始化配置
 */
int app_bt_init(app_device_t *device);

/**
 * @brief  测试蓝牙连接
 * @param  device: 设备指针
 * @return 0: 成功， -1: 失败
 */
int  app_bt_status(app_device_t *device);


/** 
 * @brief  蓝牙接收返回值
 * @param  device: 设备指针
 * @return 0: 成功， -1: 失败
 */
int  waitAck(app_device_t *device);


/**
 * @brief  复位蓝牙连接
 * @param  device: 设备指针
 * @return 0: 成功， -1: 失败
 */
int  app_bt_reset(app_device_t *device);


/**
 * @brief  设置广播名
 * @param  device: 设备指针
 * @param  name: 广播名
 * @return 0: 成功， -1: 失败
 */
int  app_bt_set_name(app_device_t *device,char *name);

/**
 * @brief  设置波特率
 * @param  device: 设备指针
 * @param  baudrate: 波特率
 * @return 0: 成功， -1: 失败
 */
int  app_bt_set_baudrate(app_device_t *device,BT_BAUD_RATE baudrate);

/**
 * @brief  设置组网id
 * @param  device: 设备指针
 * @param  netid: 组网id
 * @return 0: 成功， -1: 失败
 */
int  app_bt_set_netid(app_device_t *device,char  *netid);

/**
 * @brief  设置组网段地址
 * @param  device: 设备指针
 * @param  netid: 组网段地址
 * @return 0: 成功， -1: 失败
 */
int  app_bt_set_maddr(app_device_t *device,char  *maddr);

/**
 * @brief  设置蓝牙默认e皮质
 * @param  device: 设备指针
 * @return 0: 成功， -1: 失败
 */
int app_bt_set_default_config(app_device_t *device);


#endif // __APP_BT
